package com.jt.www.model.woxuebao.toubao;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Author: cjw
 * @Description: 险种对象
 * @Date: 19:47 2018/6/6
 */
public class ContextRisk implements Serializable {

    /**
     * 险种代码
     */
    private String riskCode = "";

    /**
     * 条款名称
     */
    private String kindName = "";

    /**
     * 条款代码
     */
    private String kindCode = "";

    /**
     * 产寿标记
     */
    private String riskFlag1 = "00";

    /**
     * 主副标记
     */
    private String riskFlag2 = "";

    /**
     * 开始日期
     */
    private Date startDate;

    /**
     * 结束日期
     */
    private Date endDate;

    /**
     * 保险期间类型
     */
    private String policyTermType;

    /**
     * 保险期间
     */
    private String policyTerm;

    /**
     * 缴费频率
     */
    private String paymentFreq;

    /**
     * 缴费期间类型
     */
    private String paymentPeriodType;

    /**
     * 缴费期间
     */
    private String paymentPeriod;

    /**
     * 保费
     */
    private BigDecimal prem = BigDecimal.ZERO;

    /**
     * 优惠前保费
     */
    private BigDecimal beforePrem = BigDecimal.ZERO;

    /**
     * 优惠后保费
     */
    private BigDecimal afterPrem = BigDecimal.ZERO;

    /**
     * 优惠保费
     */
    private BigDecimal reducePrem = BigDecimal.ZERO;

    /**
     * 实付保费
     */
    private BigDecimal actualPrem;

    /**
     * 险种限额信息
     */
    private List<ContextDutyLimit> dutyLimits;

    /**
     * 险种责任信息
     */
    private List<ContextDuty> duties;

    /**
     * 关联标的编码
     */
    private String objCode = "";

    /**
     * 险种档次
     */
    private String riskGrade = "";

    /**
     * 主险编码
     */
    private String mainRiskCode = "";

    /**
     * 方案编码
     */
    private String programCode = "";

    /**
     * 保额
     */
    private BigDecimal amount = BigDecimal.ZERO;

    /**
     * 犹豫期天数
     */
    private int cooloffPeriod = 0;

    /**
     * 份数
     */
    private int quantity = 1;

    /**
     * 险类编码
     */
    private String riskTypeCode;

    /**
     * 险类名称
     */
    private String riskTypeName;

    /**
     * 保费变动类型
     */
    private String premChangeType;

    /**
     * 保费变动描述
     */
    private String premChangeDesc;

    /**
     * 续期保费
     */
    private BigDecimal renewPrem;

    public BigDecimal getRenewPrem() {
        return renewPrem;
    }

    public void setRenewPrem(BigDecimal renewPrem) {
        this.renewPrem = renewPrem;
    }

    public BigDecimal getBeforePrem() {
        return beforePrem;
    }

    public void setBeforePrem(BigDecimal beforePrem) {
        this.beforePrem = beforePrem;
    }

    public BigDecimal getAfterPrem() {
        return afterPrem;
    }

    public void setAfterPrem(BigDecimal afterPrem) {
        this.afterPrem = afterPrem;
    }

    public BigDecimal getActualPrem() {
        return actualPrem;
    }

    public void setActualPrem(BigDecimal actualPrem) {
        this.actualPrem = actualPrem;
    }

    public String getPremChangeType() {
        return premChangeType;
    }

    public void setPremChangeType(String premChangeType) {
        this.premChangeType = premChangeType;
    }

    public String getPremChangeDesc() {
        return premChangeDesc;
    }

    public void setPremChangeDesc(String premChangeDesc) {
        this.premChangeDesc = premChangeDesc;
    }

    public String getRiskCode() {
        return riskCode;
    }

    public void setRiskCode(String riskCode) {
        this.riskCode = riskCode;
    }

    public String getKindName() {
        return kindName;
    }

    public void setKindName(String kindName) {
        this.kindName = kindName;
    }

    public String getKindCode() {
        return kindCode;
    }

    public void setKindCode(String kindCode) {
        this.kindCode = kindCode;
    }

    public String getRiskFlag1() {
        return riskFlag1;
    }

    public void setRiskFlag1(String riskFlag1) {
        this.riskFlag1 = riskFlag1;
    }

    public String getRiskFlag2() {
        return riskFlag2;
    }

    public void setRiskFlag2(String riskFlag2) {
        this.riskFlag2 = riskFlag2;
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    public String getPolicyTermType() {
        return policyTermType;
    }

    public void setPolicyTermType(String policyTermType) {
        this.policyTermType = policyTermType;
    }

    public String getPolicyTerm() {
        return policyTerm;
    }

    public void setPolicyTerm(String policyTerm) {
        this.policyTerm = policyTerm;
    }

    public String getPaymentFreq() {
        return paymentFreq;
    }

    public void setPaymentFreq(String paymentFreq) {
        this.paymentFreq = paymentFreq;
    }

    public String getPaymentPeriodType() {
        return paymentPeriodType;
    }

    public void setPaymentPeriodType(String paymentPeriodType) {
        this.paymentPeriodType = paymentPeriodType;
    }

    public String getPaymentPeriod() {
        return paymentPeriod;
    }

    public void setPaymentPeriod(String paymentPeriod) {
        this.paymentPeriod = paymentPeriod;
    }

    public BigDecimal getPrem() {
        return prem;
    }

    public void setPrem(BigDecimal prem) {
        this.prem = prem;
    }

    public BigDecimal getReducePrem() {
        return reducePrem;
    }

    public void setReducePrem(BigDecimal reducePrem) {
        this.reducePrem = reducePrem;
    }

    public List<ContextDutyLimit> getDutyLimits() {
        return dutyLimits;
    }

    public void setDutyLimits(List<ContextDutyLimit> dutyLimits) {
        this.dutyLimits = dutyLimits;
    }

    public String getObjCode() {
        return objCode;
    }

    public void setObjCode(String objCode) {
        this.objCode = objCode;
    }

    public String getRiskGrade() {
        return riskGrade;
    }

    public void setRiskGrade(String riskGrade) {
        this.riskGrade = riskGrade;
    }

    public String getMainRiskCode() {
        return mainRiskCode;
    }

    public void setMainRiskCode(String mainRiskCode) {
        this.mainRiskCode = mainRiskCode;
    }

    public String getProgramCode() {
        return programCode;
    }

    public void setProgramCode(String programCode) {
        this.programCode = programCode;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public int getCooloffPeriod() {
        return cooloffPeriod;
    }

    public void setCooloffPeriod(int cooloffPeriod) {
        this.cooloffPeriod = cooloffPeriod;
    }

    public int getQuantity() {
        return quantity;
    }

    public void setQuantity(int quantity) {
        this.quantity = quantity;
    }

    public String getRiskTypeCode() {
        return riskTypeCode;
    }

    public void setRiskTypeCode(String riskTypeCode) {
        this.riskTypeCode = riskTypeCode;
    }

    public String getRiskTypeName() {
        return riskTypeName;
    }

    public void setRiskTypeName(String riskTypeName) {
        this.riskTypeName = riskTypeName;
    }

    public List<ContextDuty> getDuties() {
        return duties;
    }

    public void setDuties(List<ContextDuty> duties) {
        this.duties = duties;
    }

}
